package com.kylin.singleresponsibility;

public class SingleResponsibility3 {
    public static void main(String[] args) {
        Vehicle2 vehicle = new Vehicle2();
        vehicle.run("汽车");
        vehicle.runWater("游艇");
        vehicle.runAir("飞机");


    }
}

//方式3的分析
//1.这种修改方法没有对原来的类做大的修改，知识增加方法
//2.这里虽然没有类这个级别上遵守单一职责原则，但是在方法级别上，仍让是遵守单一职责（方法数量足够少）
class Vehicle2 {
    public void run(String vehicle) {
        System.out.println(vehicle + "在公路上运行....");
    }

    public void runAir(String vehicle) {
        System.out.println(vehicle + "在天空运行....");
    }

    public void runWater(String vehicle) {
        System.out.println(vehicle + "在水上运行....");
    }
}

